Skip to content

Shield DPL workflows from FairMQDevice#1092

Merged
ktf merged 2 commits intoAliceO2Group:devfrom
ktf:shield-fairmq-device
May 19, 2018
Merged

Shield DPL workflows from FairMQDevice#1092
ktf merged 2 commits intoAliceO2Group:devfrom
ktf:shield-fairmq-device

Conversation

@ktf
Copy link
Copy Markdown
Member

@ktf ktf commented May 18, 2018

Because of its dependency on Boost mpl and Boost fusion,
including FairMQDevice.h is very heavy duty for the compiler.

Given that the FairMQDevice is not really needed, but only the Transport
and the correct serialization policy, we simply move to use those
directly.

@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/O2/o2-dev-fairroot for 2bb5019dd281db653a9df3cb10cf43c2c06e0779:

sw/BUILD/FairRoot-latest/log
-- Checking C++11 support for "decltype": works
-- Checking C++11 support for "initializer_list"
-- Checking C++11 support for "initializer_list": works
-- Checking C++11 support for "lambda"
-- Checking C++11 support for "lambda": works
-- Checking C++11 support for "long_long"
-- Checking C++11 support for "long_long": works
-- Checking C++11 support for "nullptr"
-- Checking C++11 support for "nullptr": works
-- Checking C++11 support for "regex"
-- Checking C++11 support for "regex": works
-- Checking C++11 support for "rvalue-references"
-- Checking C++11 support for "rvalue-references": works
-- Checking C++11 support for "sizeof_member"
-- Checking C++11 support for "sizeof_member": works
-- Checking C++11 support for "static_assert"
-- Checking C++11 support for "static_assert": works
-- Checking C++11 support for "variadic_templates"
-- Checking C++11 support for "variadic_templates": works
-- Checking C++11 support for "sharedpointer"
-- Checking C++11 support for "sharedpointer": works
-- Checking C++11 support for "funcptr-to-lambda-conversion"
-- Checking C++11 support for "funcptr-to-lambda-conversion": works
-- fairsoft-config not found
--- Found a Linux system
--- Found GNU compiler collection
--- Build Type: RELWITHDEBINFO
--- Compiler Flags: -fPIC -O2 -std=c++14  -O2 -g -Wshadow
-- Looking for Root...
-- Looking for Root... - Found /mnt/mesos/sandbox/sandbox/sw/slc7_x86-64/ROOT/v6-12-06-2/bin/root
-- Looking for Root... - Found version is 6.12/06 
CMake Error at CMakeLists.txt:162 (find_package):
  By not providing "FindFairLogger.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "FairLogger", but CMake did not find one.

  Could not find a package configuration file provided by "FairLogger"
  (requested version 1.1.0) with any of the following names:

    FairLoggerConfig.cmake
    fairlogger-config.cmake

  Add the installation prefix of "FairLogger" to CMAKE_PREFIX_PATH or set
  "FairLogger_DIR" to a directory containing one of the above files.  If
  "FairLogger" provides a separate development package or SDK, be sure it has
  been installed.


-- Configuring incomplete, errors occurred!

Full log here.

@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/o2checkcode/o2 for 2bb5019dd281db653a9df3cb10cf43c2c06e0779:

sw/BUILD/O2-latest/log
 5/27 Test #54: test_Framework_test_DataSampling .................   Passed    0.73 sec
      Start 55: test_Framework_test_DataRefUtils
 6/27 Test #55: test_Framework_test_DataRefUtils .................   Passed    0.72 sec
      Start 56: test_Framework_test_DataProcessorSpec
 7/27 Test #56: test_Framework_test_DataProcessorSpec ............   Passed    0.68 sec
      Start 57: test_Framework_test_DeviceMetricsInfo
 8/27 Test #57: test_Framework_test_DeviceMetricsInfo ............   Passed    0.72 sec
      Start 58: test_Framework_test_DeviceSpec
 9/27 Test #58: test_Framework_test_DeviceSpec ...................   Passed    0.67 sec
      Start 59: test_Framework_test_FrameworkDataFlowToDDS
10/27 Test #59: test_Framework_test_FrameworkDataFlowToDDS .......   Passed    0.70 sec
      Start 60: test_Framework_test_Graphviz
11/27 Test #60: test_Framework_test_Graphviz .....................   Passed    0.67 sec
      Start 61: test_Framework_test_InputRecord
12/27 Test #61: test_Framework_test_InputRecord ..................   Passed    0.69 sec
      Start 62: test_Framework_test_ParallelProducer
13/27 Test #62: test_Framework_test_ParallelProducer .............   Passed    3.60 sec
      Start 63: test_Framework_test_LogParsingHelpers
14/27 Test #63: test_Framework_test_LogParsingHelpers ............   Passed    0.70 sec
      Start 64: test_Framework_test_ExternalFairMQDeviceProxy
15/27 Test #64: test_Framework_test_ExternalFairMQDeviceProxy ....   Passed    0.68 sec
      Start 65: test_Framework_test_Services
16/27 Test #65: test_Framework_test_Services .....................   Passed    0.68 sec
      Start 66: test_Framework_test_SingleDataSource
17/27 Test #66: test_Framework_test_SingleDataSource .............   Passed    0.72 sec
      Start 67: test_Framework_test_SuppressionGenerator
18/27 Test #67: test_Framework_test_SuppressionGenerator .........   Passed    0.67 sec
      Start 68: test_Framework_test_TimeParallelPipelining
19/27 Test #68: test_Framework_test_TimeParallelPipelining .......   Passed    0.68 sec
      Start 69: test_Framework_test_TypeTraits
20/27 Test #69: test_Framework_test_TypeTraits ...................   Passed    0.69 sec
      Start 70: test_Framework_test_Variants
21/27 Test #70: test_Framework_test_Variants .....................   Passed    0.67 sec
      Start 71: test_Framework_test_WorkflowHelpers
22/27 Test #71: test_Framework_test_WorkflowHelpers ..............   Passed    0.67 sec
      Start 72: test_Framework_test_TMessageSerializer
23/27 Test #72: test_Framework_test_TMessageSerializer ...........   Passed    0.71 sec
      Start 73: test_Framework_test_DataAllocator
24/27 Test #73: test_Framework_test_DataAllocator ................   Passed    3.45 sec
      Start 74: test_Framework_test_RootTreeReader
25/27 Test #74: test_Framework_test_RootTreeReader ...............   Passed    2.88 sec
      Start 75: test_Framework_test_CallbackRegistry
26/27 Test #75: test_Framework_test_CallbackRegistry .............   Passed    0.71 sec
      Start 76: test_Framework_test_WorkflowOptions
27/27 Test #76: test_Framework_test_WorkflowOptions ..............   Passed    2.45 sec

100% tests passed, 0 tests failed out of 27

Total Test time (real) =  31.11 sec

Full log here.

Because of its dependency on Boost mpl and Boost fusion,
including FairMQDevice.h is very heavy duty for the compiler.

This introduces a FairMQDeviceProxy class which hides FairMQDevice
completely.

As a bonus a round of cleanups of unneeded include statements
(potentially using forward declarations instead) is also done.
@ktf ktf force-pushed the shield-fairmq-device branch from 2bb5019 to 2809505 Compare May 19, 2018 15:39
@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/O2/o2-dev-fairroot for 2809505:

sw/BUILD/FairRoot-latest/log
-- Checking C++11 support for "decltype": works
-- Checking C++11 support for "initializer_list"
-- Checking C++11 support for "initializer_list": works
-- Checking C++11 support for "lambda"
-- Checking C++11 support for "lambda": works
-- Checking C++11 support for "long_long"
-- Checking C++11 support for "long_long": works
-- Checking C++11 support for "nullptr"
-- Checking C++11 support for "nullptr": works
-- Checking C++11 support for "regex"
-- Checking C++11 support for "regex": works
-- Checking C++11 support for "rvalue-references"
-- Checking C++11 support for "rvalue-references": works
-- Checking C++11 support for "sizeof_member"
-- Checking C++11 support for "sizeof_member": works
-- Checking C++11 support for "static_assert"
-- Checking C++11 support for "static_assert": works
-- Checking C++11 support for "variadic_templates"
-- Checking C++11 support for "variadic_templates": works
-- Checking C++11 support for "sharedpointer"
-- Checking C++11 support for "sharedpointer": works
-- Checking C++11 support for "funcptr-to-lambda-conversion"
-- Checking C++11 support for "funcptr-to-lambda-conversion": works
-- fairsoft-config not found
--- Found a Linux system
--- Found GNU compiler collection
--- Build Type: RELWITHDEBINFO
--- Compiler Flags: -fPIC -O2 -std=c++14  -O2 -g -Wshadow
-- Looking for Root...
-- Looking for Root... - Found /mnt/mesos/sandbox/sandbox/sw/slc7_x86-64/ROOT/v6-12-06-2/bin/root
-- Looking for Root... - Found version is 6.12/06 
CMake Error at CMakeLists.txt:162 (find_package):
  By not providing "FindFairLogger.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "FairLogger", but CMake did not find one.

  Could not find a package configuration file provided by "FairLogger"
  (requested version 1.1.0) with any of the following names:

    FairLoggerConfig.cmake
    fairlogger-config.cmake

  Add the installation prefix of "FairLogger" to CMAKE_PREFIX_PATH or set
  "FairLogger_DIR" to a directory containing one of the above files.  If
  "FairLogger" provides a separate development package or SDK, be sure it has
  been installed.


-- Configuring incomplete, errors occurred!

Full log here.

@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/o2checkcode/o2 for 2809505:

sw/BUILD/O2-latest/log
[ 79%] Built target MFTReconstruction
[ 79%] Building CXX object Framework/Core/CMakeFiles/Framework.dir/src/DataProcessor.cxx.o
In file included from /mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/src/DataProcessor.cxx:11:0:
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h:26:10: error: 'unique_ptr' in namespace 'std' does not name a template type
     std::unique_ptr<FairMQMessage> header;
          ^~~~~~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h:27:10: error: 'unique_ptr' in namespace 'std' does not name a template type
     std::unique_ptr<TObject> payload;
          ^~~~~~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h:33:23: error: 'std::unique_ptr' has not been declared
   void addObject(std::unique_ptr<FairMQMessage> header,
                       ^~~~~~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h:33:33: error: expected ',' or '...' before '<' token
   void addObject(std::unique_ptr<FairMQMessage> header,
                                 ^
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h: In member function 'void o2::framework::RootObjectContext::addObject(int)':
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h:37:56: error: 'header' was not declared in this scope
     mMessages.push_back(std::move(MessageRef{std::move(header),
                                                        ^~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h:38:56: error: 'obj' was not declared in this scope
                                              std::move(obj),
                                                        ^~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h:39:46: error: 'channel' was not declared in this scope
                                              channel}));
                                              ^~~~~~~
In file included from /mnt/mesos/sandbox/sandbox/sw/slc7_x86-64/GCC-Toolchain/v6.2.0-alice1-1/include/c++/6.2.0/cassert:44:0,
                 from /mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h:14,
                 from /mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/src/DataProcessor.cxx:11:
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h: In member function 'void o2::framework::RootObjectContext::prepareForTimeslice(size_t)':
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h:63:16: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'header'
       assert(m.header.get() == nullptr);
                ^
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/include/Framework/RootObjectContext.h:64:16: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'payload'
       assert(m.payload.get() != nullptr);
                ^
In file included from /mnt/mesos/sandbox/sandbox/sw/slc7_x86-64/FairRoot/alice-dev-20180507-6/include/fairmq/FairMQDevice.h:29:0,
                 from /mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/src/DataProcessor.cxx:16:
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/src/DataProcessor.cxx: In static member function 'static void o2::framework::DataProcessor::doSend(FairMQDevice&, o2::framework::RootObjectContext&)':
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/src/DataProcessor.cxx:38:23: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'payload'
     assert(messageRef.payload.get());
                       ^
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/src/DataProcessor.cxx:41:25: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'payload'
     auto a = messageRef.payload.get();
                         ^~~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/src/DataProcessor.cxx:43:69: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'header'
     const DataHeader* cdh = o2::header::get<DataHeader*>(messageRef.header->GetData());
                                                                     ^~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/0_O2_DATAFLOW/0/Framework/Core/src/DataProcessor.cxx:48:40: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'header'
     parts.AddPart(std::move(messageRef.header));

Full log here.

@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/O2/o2 for 2809505:

sw/BUILD/O2-latest/log
[ 76%] Built target tpc-read-RawData
[ 76%] Building CXX object Framework/Core/CMakeFiles/Framework.dir/src/DataProcessor.cxx.o
In file included from /mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/src/DataProcessor.cxx:11:0:
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h:26:10: error: 'unique_ptr' in namespace 'std' does not name a template type
     std::unique_ptr<FairMQMessage> header;
          ^~~~~~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h:27:10: error: 'unique_ptr' in namespace 'std' does not name a template type
     std::unique_ptr<TObject> payload;
          ^~~~~~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h:33:23: error: 'std::unique_ptr' has not been declared
   void addObject(std::unique_ptr<FairMQMessage> header,
                       ^~~~~~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h:33:33: error: expected ',' or '...' before '<' token
   void addObject(std::unique_ptr<FairMQMessage> header,
                                 ^
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h: In member function 'void o2::framework::RootObjectContext::addObject(int)':
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h:37:56: error: 'header' was not declared in this scope
     mMessages.push_back(std::move(MessageRef{std::move(header),
                                                        ^~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h:38:56: error: 'obj' was not declared in this scope
                                              std::move(obj),
                                                        ^~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h:39:46: error: 'channel' was not declared in this scope
                                              channel}));
                                              ^~~~~~~
In file included from /mnt/mesos/sandbox/sandbox/sw/slc7_x86-64/GCC-Toolchain/v6.2.0-alice1-1/include/c++/6.2.0/cassert:44:0,
                 from /mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h:14,
                 from /mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/src/DataProcessor.cxx:11:
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h: In member function 'void o2::framework::RootObjectContext::prepareForTimeslice(size_t)':
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h:63:16: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'header'
       assert(m.header.get() == nullptr);
                ^
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/include/Framework/RootObjectContext.h:64:16: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'payload'
       assert(m.payload.get() != nullptr);
                ^
[ 76%] Building CXX object Framework/Core/CMakeFiles/Framework.dir/src/DataRelayer.cxx.o
In file included from /mnt/mesos/sandbox/sandbox/sw/slc7_x86-64/FairRoot/alice-dev-20180507-8/include/fairmq/FairMQDevice.h:29:0,
                 from /mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/src/DataProcessor.cxx:16:
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/src/DataProcessor.cxx: In static member function 'static void o2::framework::DataProcessor::doSend(FairMQDevice&, o2::framework::RootObjectContext&)':
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/src/DataProcessor.cxx:38:23: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'payload'
     assert(messageRef.payload.get());
                       ^
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/src/DataProcessor.cxx:41:25: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'payload'
     auto a = messageRef.payload.get();
                         ^~~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/src/DataProcessor.cxx:43:69: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'header'
     const DataHeader* cdh = o2::header::get<DataHeader*>(messageRef.header->GetData());
                                                                     ^~~~~~
/mnt/mesos/sandbox/sandbox/sw/SOURCES/O2/dev/0/Framework/Core/src/DataProcessor.cxx:48:40: error: 'struct o2::framework::RootObjectContext::MessageRef' has no member named 'header'

Full log here.

@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/O2/o2-dev-fairroot for d1a084a:

sw/BUILD/FairRoot-latest/log
-- Checking C++11 support for "decltype": works
-- Checking C++11 support for "initializer_list"
-- Checking C++11 support for "initializer_list": works
-- Checking C++11 support for "lambda"
-- Checking C++11 support for "lambda": works
-- Checking C++11 support for "long_long"
-- Checking C++11 support for "long_long": works
-- Checking C++11 support for "nullptr"
-- Checking C++11 support for "nullptr": works
-- Checking C++11 support for "regex"
-- Checking C++11 support for "regex": works
-- Checking C++11 support for "rvalue-references"
-- Checking C++11 support for "rvalue-references": works
-- Checking C++11 support for "sizeof_member"
-- Checking C++11 support for "sizeof_member": works
-- Checking C++11 support for "static_assert"
-- Checking C++11 support for "static_assert": works
-- Checking C++11 support for "variadic_templates"
-- Checking C++11 support for "variadic_templates": works
-- Checking C++11 support for "sharedpointer"
-- Checking C++11 support for "sharedpointer": works
-- Checking C++11 support for "funcptr-to-lambda-conversion"
-- Checking C++11 support for "funcptr-to-lambda-conversion": works
-- fairsoft-config not found
--- Found a Linux system
--- Found GNU compiler collection
--- Build Type: RELWITHDEBINFO
--- Compiler Flags: -fPIC -O2 -std=c++14  -O2 -g -Wshadow
-- Looking for Root...
-- Looking for Root... - Found /mnt/mesos/sandbox/sandbox/sw/slc7_x86-64/ROOT/v6-12-06-2/bin/root
-- Looking for Root... - Found version is 6.12/06 
CMake Error at CMakeLists.txt:162 (find_package):
  By not providing "FindFairLogger.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "FairLogger", but CMake did not find one.

  Could not find a package configuration file provided by "FairLogger"
  (requested version 1.1.0) with any of the following names:

    FairLoggerConfig.cmake
    fairlogger-config.cmake

  Add the installation prefix of "FairLogger" to CMAKE_PREFIX_PATH or set
  "FairLogger_DIR" to a directory containing one of the above files.  If
  "FairLogger" provides a separate development package or SDK, be sure it has
  been installed.


-- Configuring incomplete, errors occurred!

Full log here.

@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/o2checkcode/o2 for d1a084a:

sw/BUILD/O2-latest/log
 5/27 Test #54: test_Framework_test_DataSampling .................   Passed    0.75 sec
      Start 55: test_Framework_test_DataRefUtils
 6/27 Test #55: test_Framework_test_DataRefUtils .................   Passed    0.77 sec
      Start 56: test_Framework_test_DataProcessorSpec
 7/27 Test #56: test_Framework_test_DataProcessorSpec ............   Passed    0.72 sec
      Start 57: test_Framework_test_DeviceMetricsInfo
 8/27 Test #57: test_Framework_test_DeviceMetricsInfo ............   Passed    0.81 sec
      Start 58: test_Framework_test_DeviceSpec
 9/27 Test #58: test_Framework_test_DeviceSpec ...................   Passed    0.78 sec
      Start 59: test_Framework_test_FrameworkDataFlowToDDS
10/27 Test #59: test_Framework_test_FrameworkDataFlowToDDS .......   Passed    0.81 sec
      Start 60: test_Framework_test_Graphviz
11/27 Test #60: test_Framework_test_Graphviz .....................   Passed    0.76 sec
      Start 61: test_Framework_test_InputRecord
12/27 Test #61: test_Framework_test_InputRecord ..................   Passed    0.69 sec
      Start 62: test_Framework_test_ParallelProducer
13/27 Test #62: test_Framework_test_ParallelProducer .............   Passed    3.65 sec
      Start 63: test_Framework_test_LogParsingHelpers
14/27 Test #63: test_Framework_test_LogParsingHelpers ............   Passed    0.72 sec
      Start 64: test_Framework_test_ExternalFairMQDeviceProxy
15/27 Test #64: test_Framework_test_ExternalFairMQDeviceProxy ....   Passed    0.71 sec
      Start 65: test_Framework_test_Services
16/27 Test #65: test_Framework_test_Services .....................   Passed    0.72 sec
      Start 66: test_Framework_test_SingleDataSource
17/27 Test #66: test_Framework_test_SingleDataSource .............   Passed    0.74 sec
      Start 67: test_Framework_test_SuppressionGenerator
18/27 Test #67: test_Framework_test_SuppressionGenerator .........   Passed    0.74 sec
      Start 68: test_Framework_test_TimeParallelPipelining
19/27 Test #68: test_Framework_test_TimeParallelPipelining .......   Passed    0.74 sec
      Start 69: test_Framework_test_TypeTraits
20/27 Test #69: test_Framework_test_TypeTraits ...................   Passed    0.70 sec
      Start 70: test_Framework_test_Variants
21/27 Test #70: test_Framework_test_Variants .....................   Passed    0.78 sec
      Start 71: test_Framework_test_WorkflowHelpers
22/27 Test #71: test_Framework_test_WorkflowHelpers ..............   Passed    0.67 sec
      Start 72: test_Framework_test_TMessageSerializer
23/27 Test #72: test_Framework_test_TMessageSerializer ...........   Passed    0.76 sec
      Start 73: test_Framework_test_DataAllocator
24/27 Test #73: test_Framework_test_DataAllocator ................   Passed    3.59 sec
      Start 74: test_Framework_test_RootTreeReader
25/27 Test #74: test_Framework_test_RootTreeReader ...............   Passed    3.74 sec
      Start 75: test_Framework_test_CallbackRegistry
26/27 Test #75: test_Framework_test_CallbackRegistry .............   Passed    0.67 sec
      Start 76: test_Framework_test_WorkflowOptions
27/27 Test #76: test_Framework_test_WorkflowOptions ..............   Passed    2.56 sec

100% tests passed, 0 tests failed out of 27

Total Test time (real) =  33.55 sec

Full log here.

@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/o2/macos for d1a084a:

sw/BUILD/O2-latest/log
[84624]: [18:49:33][INFO] 80
[84624]: [18:49:33][INFO] 81
[84624]: [18:49:33][INFO] 82
[84624]: [18:49:33][INFO] 83
[84624]: [18:49:33][INFO] 84
[84624]: [18:49:33][INFO] 85
[84624]: [18:49:33][INFO] 86
[84624]: [18:49:33][INFO] 87
[84624]: [18:49:33][INFO] 88
[84624]: [18:49:33][INFO] TST ARRAYOFDATA 1032
[84624]: [18:49:33][INFO] count: 9  data elements:10
[84624]: [18:49:33][INFO] 90
[84624]: [18:49:33][INFO] 91
[84624]: [18:49:33][INFO] 92
[84624]: [18:49:33][INFO] 93
[84624]: [18:49:33][INFO] 94
[84624]: [18:49:33][INFO] 95
[84624]: [18:49:33][INFO] 96
[84624]: [18:49:33][INFO] 97
[84624]: [18:49:33][INFO] 98
[84624]: [18:49:33][INFO] 99
[INFO] Quitting
[INFO] QUIT_REQUESTED

[84624]: [18:49:33][INFO] Received device shutdown request (signal 15).
[84624]: [18:49:33][INFO] Waiting for graceful device shutdown. Hit Ctrl-C again to abort immediately.
[84624]: [18:49:33][STATE] Entering READY state
[84623]: [18:49:33][INFO] Received device shutdown request (signal 15).
[84623]: [18:49:33][INFO] Waiting for graceful device shutdown. Hit Ctrl-C again to abort immediately.
[84623]: [18:49:33][STATE] Entering READY state
[84623]: [18:49:33][STATE] Entering RESETTING TASK state
[84623]: [18:49:33][STATE] Entering DEVICE READY state
[84623]: [18:49:33][STATE] Entering RESETTING DEVICE state
[84623]: [18:49:33][STATE] Entering IDLE state
[84623]: [18:49:33][STATE] Entering EXITING state
[84623]: [18:49:33][STATE] Exiting FairMQ state machine
[84623]: [18:49:33][INFO] Process 84623 is exiting.

      Start 157: test_Framework_test_CallbackRegistry
26/27 Test #157: test_Framework_test_CallbackRegistry .............   Passed    2.47 sec
      Start 158: test_Framework_test_WorkflowOptions
27/27 Test #158: test_Framework_test_WorkflowOptions ..............   Passed    6.45 sec

96% tests passed, 1 tests failed out of 27

Total Test time (real) = 108.19 sec

The following tests FAILED:
	156 - test_Framework_test_RootTreeReader (Timeout)

Full log here.

@ktf
Copy link
Copy Markdown
Member Author

ktf commented May 19, 2018

@ktf ktf merged commit 8a50749 into AliceO2Group:dev May 19, 2018
@ktf ktf deleted the shield-fairmq-device branch May 19, 2018 19:52
ehellbar pushed a commit to ehellbar/AliceO2 that referenced this pull request Jun 7, 2018
Because of its dependency on Boost mpl and Boost fusion,
including FairMQDevice.h is very heavy duty for the compiler.

This introduces a FairMQDeviceProxy class which hides FairMQDevice
completely.

As a bonus a round of cleanups of unneeded include statements
(potentially using forward declarations instead) is also done.
mikesas pushed a commit to mikesas/AliceO2 that referenced this pull request Dec 13, 2022
* support for control event histograms

* fixing formatting

* fixing formatting

* fixing formatting

* fixing formatting

* fixing formatting
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants